gh-89770: Implement PEP-678 - Exception notes#31317
gh-89770: Implement PEP-678 - Exception notes#31317iritkatriel merged 23 commits intopython:mainfrom
Conversation
…le of the assigned notes
|
🤖 New build scheduled with the buildbot fleet by @iritkatriel for commit 1555087 🤖 If you want to schedule another build, you need to add the ":hammer: test-with-buildbots" label again. |
This reverts commit 7bab63e.
… a sequence of strings
gvanrossum
left a comment
There was a problem hiding this comment.
Where's the descriptor for "__notes__"?
gvanrossum
left a comment
There was a problem hiding this comment.
"Errors should never pass silently."
|
Yeah, I like this! |
|
How about error handling when printing the traceback? Should we print something like "cannot print notes: not a sequence", and similarly if a note is not a str? |
How about printing If either of those fails, either raise an exception from |
I'll do something like what we do for str(exc). |
|
Heya - I think we should have an explicit test that if you |
That's a good point. I added the test and fixed the code to copy the notes in split(), so long as they are a sequence (producing a list). If people assign arbitrary objects to notes I don't know how to copy them. |
|
🤖 New build scheduled with the buildbot fleet by @iritkatriel for commit 95be670 🤖 If you want to schedule another build, you need to add the ":hammer: test-with-buildbots" label again. |
|
Sorry about the noise (I messed it up multitasking). Getting there now. |
|
🤖 New build scheduled with the buildbot fleet by @iritkatriel for commit 602b4c4 🤖 If you want to schedule another build, you need to add the ":hammer: test-with-buildbots" label again. |
|
The buildbots are happy with this. Let me know if you would like to re-review, otherwise I'll merge it tomorrow or so. |
| return NULL; | ||
| } | ||
|
|
||
| if (!PyObject_HasAttr(self, &_Py_ID(__notes__))) { |
There was a problem hiding this comment.
Do not use PyObject_HasAttr. It is broken by design.
No description provided.